*******************
* FIBEN
*******************

*BALANCE SHEET ITEMS
{

*Bilans annuels 1999-2021
	forvalue i=1999(1)2021 {
		import delimited "$path_data_local\FIBEN\Bilans_Sociaux_-_Elements_de_Bilan_(Hors_Centrale_de_Bilan)20220406115903_`i'.csv", delimiter(";") clear
		global list "annéesdelexercice siren datedarrêté duréedelexercice cqfraisdedeveloppementamortp yseffetsportesalescomptenonechus yytvacollecteefinex agconcessionsbrevetsetdroitssimi aacapitalsouscritnonappelebrut abfraisdetablissementbrut acfraisdetablissementamortp afconcessionsbrevetsetdroitssimi ahfondscommercialbrut aifondscommercialamortp ajautresimmobilisationsincorpore akautresimmobilisationsincorpore alavancesetacomptessimmoincorpbr amavancesetacomptessimmosincorpa anterrainsbrut aoterrainsamortp apconstructionsbrut aqconstructionsamortp arinstallationstechniquesmaterie asinstallationstechniquesmaterie  atautresimmobilisationscorporell auautresimmobilisationscorporell avimmobilisationsencoursbrut awimmobilisationsencoursamortp axavancesetacomptesbrut ayavancesetacomptesamortp  csparticipationsmisesenequivalen ctparticipationsmisesenequivalen cuautrespartipationsbrut cvautrespartipationsamortp bbcreancesrattacheesadesparticip bccreancesrattacheesadesparticip  bdautrestitresimmobilisesbrut beautrestitresimmobilisesamortp bfpretsbrut bgpretsamortp bhautresimmobilisationsfinancier biautresimmobilisationsfinancier bjtotalactifimmobilisebrut  bktotalactifimmobiliseamortp blstocksmatierespremieresetappro bmstocksmatierespremieresetappro bnstockencoursdeproductdebiensbr bostockencoursdeproductdebiensam  bpstocksencoursdeproddeservicesb bqstocksencoursdeproddeservicesa brstocksproduitsintermedetfinisb bsstocksproduitsintermedetfinisa btstocksmarchandisesbrut  bustocksmarchandisesamortp bvavancesetacomptesversesscomman bwavancesetacomptesversesscomman bxclientsetcomptesrattachesbrut byclientsetcomptesrattachesamort  bzautrescreancesbrut caautrescreancesamortp cbcapitalsouscritetappelenonvers cccapitalsouscritetappelenonvers cdvaleursmobilieresdeplacementbr cevaleursmobilieresdeplacementam cgdisponibilitesamortp 	cfdisponibilitesbrut chchargesconstateesdavancebrut cichargesconstateesdavanceamortp cjtotalactifcirculantbrut cktotalactifcirculantamortp cototalactifbrut cxfraisdedeveloppementbrut atotalactifamortp re1renvoisdontdroitaubailbrut rp1reservedeproprietesurimmosbru rp2reservedeproprietesurstocksbr rp3reservedeproprietesurcreances dacapitalsocialouindividuelfinex  dbprimesdemissiondefusiondapport dcecartsdereevaluationfinex ekdontecartdequivalencefinex ddreservelegalefinex dereservesstatutairesoucontractu dfreservesreglementeesfinex 	dgautresreservesfinex dhreportanouveaufinex diresultatdelexercice djsubventionsdinvestissementfine dkprovisionsreglementees dltotalcapitauxpropresfinex dmproduitsdesemissionsdetitrespa  dnavancesconditionnees dototalautresfondspropresfinex dpprovisionspourrisquesfinex dqprovisionspourchargesfinex drtotalprovpourrisquesetchargesf dsempruntsobligatairesconvertibl 	dtautresempruntsobligataires duemprdettesaupresdesetscreditfi dvempruntsetdettesfinancieresdiv dwavetacrecuscommandesencoursfin dxdettesfournisseurscomptesratta 	dydettesfiscalesetsocialesfinex dzdettesimmosetcomptesrattachesf eaautresdettes ebproduitsconstatesdavancefinex ectotaldettesfinex edecartsdeconversionpassiffinex 	eetotalpassiffinex egdettesetprodconsdavance1anfine ehdontcbcetsoldescreditdebanquef eidontempruntsparticipatifsfinex fcventesdemarchandisestotalfinex ffproductionvenduebienstotalfine fiproductionvendueservicestotal fjchiffresdaffairesnetsfrance fkchiffredaffairesnetexport flchiffredaffairesnet gjproduitsfinanciersdeparticipat gkproddesautvmetcreancesactimmfi 	glautresinteretsetproduitsassimi gmrepprovtransfertdechargesfinan gndifferencespositivesdechangefi goproduitsnetscessionsdevmpfinex gptotalproduitsfinanciersfinex 	gqdotationsfinancauxamortetprovf grinteretsetchargesassimilees gsdifferencesnegativesdechangefi gtchargesnettessurcessionsdevmpf gutotalchargesfinancieresfinex ypeffectifmoyendupersonnelfinex fysalairesettraitementsfinex frtotalproduitsdexplotationfinex gftotalchargesdexploitationfinex"
		global list2 "aacapitalsouscritnonappelebrut yseffetsportesalescomptenonechus yytvacollecteefinex cqfraisdedeveloppementamortp agconcessionsbrevetsetdroitssimi abfraisdetablissementbrut acfraisdetablissementamortp afconcessionsbrevetsetdroitssimi ahfondscommercialbrut aifondscommercialamortp ajautresimmobilisationsincorpore akautresimmobilisationsincorpore alavancesetacomptessimmoincorpbr amavancesetacomptessimmosincorpa anterrainsbrut aoterrainsamortp apconstructionsbrut aqconstructionsamortp arinstallationstechniquesmaterie asinstallationstechniquesmaterie  atautresimmobilisationscorporell auautresimmobilisationscorporell avimmobilisationsencoursbrut awimmobilisationsencoursamortp axavancesetacomptesbrut ayavancesetacomptesamortp  csparticipationsmisesenequivalen ctparticipationsmisesenequivalen cuautrespartipationsbrut cvautrespartipationsamortp bbcreancesrattacheesadesparticip bccreancesrattacheesadesparticip  bdautrestitresimmobilisesbrut beautrestitresimmobilisesamortp bfpretsbrut bgpretsamortp bhautresimmobilisationsfinancier biautresimmobilisationsfinancier bjtotalactifimmobilisebrut  bktotalactifimmobiliseamortp blstocksmatierespremieresetappro bmstocksmatierespremieresetappro bnstockencoursdeproductdebiensbr bostockencoursdeproductdebiensam  bpstocksencoursdeproddeservicesb bqstocksencoursdeproddeservicesa brstocksproduitsintermedetfinisb bsstocksproduitsintermedetfinisa btstocksmarchandisesbrut  bustocksmarchandisesamortp bvavancesetacomptesversesscomman bwavancesetacomptesversesscomman bxclientsetcomptesrattachesbrut byclientsetcomptesrattachesamort  bzautrescreancesbrut caautrescreancesamortp cbcapitalsouscritetappelenonvers cccapitalsouscritetappelenonvers cdvaleursmobilieresdeplacementbr cevaleursmobilieresdeplacementam cgdisponibilitesamortp 	cfdisponibilitesbrut chchargesconstateesdavancebrut cichargesconstateesdavanceamortp cjtotalactifcirculantbrut cktotalactifcirculantamortp cototalactifbrut cxfraisdedeveloppementbrut  atotalactifamortp re1renvoisdontdroitaubailbrut rp1reservedeproprietesurimmosbru rp2reservedeproprietesurstocksbr rp3reservedeproprietesurcreances dacapitalsocialouindividuelfinex  dbprimesdemissiondefusiondapport dcecartsdereevaluationfinex ekdontecartdequivalencefinex ddreservelegalefinex dereservesstatutairesoucontractu dfreservesreglementeesfinex 	dgautresreservesfinex dhreportanouveaufinex diresultatdelexercice djsubventionsdinvestissementfine dkprovisionsreglementees dltotalcapitauxpropresfinex dmproduitsdesemissionsdetitrespa  dnavancesconditionnees dototalautresfondspropresfinex dpprovisionspourrisquesfinex dqprovisionspourchargesfinex drtotalprovpourrisquesetchargesf dsempruntsobligatairesconvertibl 	dtautresempruntsobligataires duemprdettesaupresdesetscreditfi dvempruntsetdettesfinancieresdiv dwavetacrecuscommandesencoursfin dxdettesfournisseurscomptesratta 	dydettesfiscalesetsocialesfinex dzdettesimmosetcomptesrattachesf eaautresdettes ebproduitsconstatesdavancefinex ectotaldettesfinex edecartsdeconversionpassiffinex 	eetotalpassiffinex egdettesetprodconsdavance1anfine ehdontcbcetsoldescreditdebanquef eidontempruntsparticipatifsfinex fcventesdemarchandisestotalfinex ffproductionvenduebienstotalfine fiproductionvendueservicestotal fjchiffresdaffairesnetsfrance fkchiffredaffairesnetexport flchiffredaffairesnet gjproduitsfinanciersdeparticipat gkproddesautvmetcreancesactimmfi 	glautresinteretsetproduitsassimi gmrepprovtransfertdechargesfinan gndifferencespositivesdechangefi goproduitsnetscessionsdevmpfinex gptotalproduitsfinanciersfinex 	gqdotationsfinancauxamortetprovf grinteretsetchargesassimilees gsdifferencesnegativesdechangefi gtchargesnettessurcessionsdevmpf gutotalchargesfinancieresfinex ypeffectifmoyendupersonnelfinex fysalairesettraitementsfinex frtotalproduitsdexplotationfinex gftotalchargesdexploitationfinex"

		keep $list
		foreach var of global list2 {
			capture replace `var'="" if `var'=="null"
			capture destring `var', replace
		}
		 
		gen year=int(datedarrêté/10000)
		gen month=int(datedarrêté/100-100*year)
		gen date=ym(year, month)
		format date %tm
		xtset siren date	
		drop datedarr*
		compress
		
		*Keep financial statements covering exactly 12 months
		keep if durée==12

		save "$path_data_local\FIBEN\FIBEN_`i'_bruts.dta", replace
	}

*Historique figé 1989-2010
	import delimited "$path_data_local\FIBEN\BILANS_SOCIAUX-HISTORIQUE_FIGE_DE_LA_CENTRALE_DE_BILAN_1989-2010_20200211100136.csv", delimiter(";") clear
	global list_bis "annéesdelexercice siren datedarrêté duréedelexercice cqfraisdedeveloppementamortp yseffetsportesalescomptenonechus yytvacollecteefinex agconcessionsbrevetsetdroitssimi aacapitalsouscritnonappelebrut abfraisdetablissementbrut acfraisdetablissementamortp afconcessionsbrevetsetdroitssimi ahfondscommercialbrut aifondscommercialamortp ajautresimmobilisationsincorpore akautresimmobilisationsincorpore alavancesetacomptessimmoincorpbr amavancesetacomptessimmosincorpa anterrainsbrut aoterrainsamortp apconstructionsbrut aqconstructionsamortp arinstallationstechniquesmaterie asinstallationstechniquesmaterie  atautresimmobilisationscorporell auautresimmobilisationscorporell avimmobilisationsencoursbrut awimmobilisationsencoursamortp axavancesetacomptesbrut ayavancesetacomptesamortp  csparticipationsmisesenequivalen ctparticipationsmisesenequivalen cuautrespartipationsbrut cvautrespartipationsamortp bbcreancesrattacheesadesparticip bccreancesrattacheesadesparticip  bdautrestitresimmobilisesbrut beautrestitresimmobilisesamortp bfpretsbrut bgpretsamortp bhautresimmobilisationsfinancier biautresimmobilisationsfinancier bjtotalactifimmobilisebrut  bktotalactifimmobiliseamortp blstocksmatierespremieresetappro bmstocksmatierespremieresetappro bnstockencoursdeproductdebiensbr bostockencoursdeproductdebiensam  bpstocksencoursdeproddeservicesb bqstocksencoursdeproddeservicesa brstocksproduitsintermedetfinisb bsstocksproduitsintermedtfinisam btstocksmarchandisesbrut  bustocksmarchandisesamortp bvavancesetacomptesversesscomman bwavancesetacomptesversesscomman bxclientsetcomptesrattachesbrut byclientsetcomptesrattachesamort  bzautrescreancesbrut caautrescreancesamortp cbcapitalsouscritetappelenonvers cccapitalsouscritetappelenonvers cdvaleursmobilieresdeplacementbr cevaleursmobilieresdeplacementam cgdisponibilitesamortp 	cfdisponibilitesbrut chchargesconstateesdavancebrut cichargesconstateesdavanceamortp cjtotalactifcirculantbrut cktotalactifcirculantamortp cototalactifbrut cxfraisdedeveloppementbrut atotalactifamortp re1renvoisdontdroitaubailbrut rp1reservedeproprietesurimmosbru rp2reservedeproprietesurstocksbr rp3reservedeproprietesurcreances dacapitalsocialouindividuelfinex  dbprimesdemissiondefusiondapport dcecartsdereevaluationfinex ekdontecartdequivalencefinex ddreservelegalefinex dereservesstatutairesoucontractu dfreservesreglementeesfinex 	dgautresreservesfinex dhreportanouveaufinex diresultatdelexercice djsubventionsdinvestissementfine dkprovisionsreglementees dltotalcapitauxpropresfinex dmproduitsdesemissionsdetitrespa  dnavancesconditionnees dototalautresfondspropresfinex dpprovisionspourrisquesfinex dqprovisionspourchargesfinex drtotalproourrisquesetchargesfin dsempruntsobligatairesconvertibl 	dtautresempruntsobligataires duemprettesaupresdesetscreditfin dvempruntsetdettesfinancieresdiv dwavetacrecuscommandesencoursfin dxdettesfournisseurscomptesratta 	dydettesfiscalesetsocialesfinex dzdettesimmosetcomptesrattachesf eaautresdettes ebproduitsconstatesdavancefinex ectotaldettesfinex edecartsdeconversionpassiffinex 	eetotalpassiffinex egdettesetprodonsavance1anfinex ehdontcbcetsoldescreditdebanquef eidontempruntsparticipatifsfinex fcventesdemarchandisestotalfinex ffproductionvenduebienstotalfine fiproductionvendueservicestotal fjchiffresdaffairesnetsfrance fkchiffredaffairesnetexport flchiffredaffairesnet gjproduitsfinanciersdeparticipat gkproddesautmetcreancesactimmfin 	glautresinteretsetproduitsassimi gmrepprovtransfertdechargesfinan gndifferencespositivesdechangefi goproduitsnetscessionsdevmpfinex gptotalproduitsfinanciersfinex 	gqdotationsfinancauxamortetprovf grinteretsetchargesassimilees gsdifferencesnegativesdechangefi gtchargesnettessurcessionsdevmpf gutotalchargesfinancieresfinex ypeffectifmoyendupersonnelfinex fysalairesettraitementsfinex frtotalproduitsdexplotationfinex gftotalchargesdexploitationfinex"
	global list_bis2 "aacapitalsouscritnonappelebrut yseffetsportesalescomptenonechus yytvacollecteefinex cqfraisdedeveloppementamortp agconcessionsbrevetsetdroitssimi abfraisdetablissementbrut acfraisdetablissementamortp afconcessionsbrevetsetdroitssimi ahfondscommercialbrut aifondscommercialamortp ajautresimmobilisationsincorpore akautresimmobilisationsincorpore alavancesetacomptessimmoincorpbr amavancesetacomptessimmosincorpa anterrainsbrut aoterrainsamortp apconstructionsbrut aqconstructionsamortp arinstallationstechniquesmaterie asinstallationstechniquesmaterie  atautresimmobilisationscorporell auautresimmobilisationscorporell avimmobilisationsencoursbrut awimmobilisationsencoursamortp axavancesetacomptesbrut ayavancesetacomptesamortp  csparticipationsmisesenequivalen ctparticipationsmisesenequivalen cuautrespartipationsbrut cvautrespartipationsamortp bbcreancesrattacheesadesparticip bccreancesrattacheesadesparticip  bdautrestitresimmobilisesbrut beautrestitresimmobilisesamortp bfpretsbrut bgpretsamortp bhautresimmobilisationsfinancier biautresimmobilisationsfinancier bjtotalactifimmobilisebrut  bktotalactifimmobiliseamortp blstocksmatierespremieresetappro bmstocksmatierespremieresetappro bnstockencoursdeproductdebiensbr bostockencoursdeproductdebiensam  bpstocksencoursdeproddeservicesb bqstocksencoursdeproddeservicesa brstocksproduitsintermedetfinisb bsstocksproduitsintermedtfinisam btstocksmarchandisesbrut  bustocksmarchandisesamortp bvavancesetacomptesversesscomman bwavancesetacomptesversesscomman bxclientsetcomptesrattachesbrut byclientsetcomptesrattachesamort  bzautrescreancesbrut caautrescreancesamortp cbcapitalsouscritetappelenonvers cccapitalsouscritetappelenonvers cdvaleursmobilieresdeplacementbr cevaleursmobilieresdeplacementam cgdisponibilitesamortp 	cfdisponibilitesbrut chchargesconstateesdavancebrut cichargesconstateesdavanceamortp cjtotalactifcirculantbrut cktotalactifcirculantamortp cototalactifbrut cxfraisdedeveloppementbrut  atotalactifamortp re1renvoisdontdroitaubailbrut rp1reservedeproprietesurimmosbru rp2reservedeproprietesurstocksbr rp3reservedeproprietesurcreances dacapitalsocialouindividuelfinex  dbprimesdemissiondefusiondapport dcecartsdereevaluationfinex ekdontecartdequivalencefinex ddreservelegalefinex dereservesstatutairesoucontractu dfreservesreglementeesfinex 	dgautresreservesfinex dhreportanouveaufinex diresultatdelexercice djsubventionsdinvestissementfine dkprovisionsreglementees dltotalcapitauxpropresfinex dmproduitsdesemissionsdetitrespa  dnavancesconditionnees dototalautresfondspropresfinex dpprovisionspourrisquesfinex dqprovisionspourchargesfinex drtotalproourrisquesetchargesfin dsempruntsobligatairesconvertibl 	dtautresempruntsobligataires duemprettesaupresdesetscreditfin dvempruntsetdettesfinancieresdiv dwavetacrecuscommandesencoursfin dxdettesfournisseurscomptesratta 	dydettesfiscalesetsocialesfinex dzdettesimmosetcomptesrattachesf eaautresdettes ebproduitsconstatesdavancefinex ectotaldettesfinex edecartsdeconversionpassiffinex 	eetotalpassiffinex egdettesetprodonsavance1anfinex ehdontcbcetsoldescreditdebanquef eidontempruntsparticipatifsfinex fcventesdemarchandisestotalfinex ffproductionvenduebienstotalfine fiproductionvendueservicestotal fjchiffresdaffairesnetsfrance fkchiffredaffairesnetexport flchiffredaffairesnet gjproduitsfinanciersdeparticipat gkproddesautmetcreancesactimmfin 	glautresinteretsetproduitsassimi gmrepprovtransfertdechargesfinan gndifferencespositivesdechangefi goproduitsnetscessionsdevmpfinex gptotalproduitsfinanciersfinex 	gqdotationsfinancauxamortetprovf grinteretsetchargesassimilees gsdifferencesnegativesdechangefi gtchargesnettessurcessionsdevmpf gutotalchargesfinancieresfinex ypeffectifmoyendupersonnelfinex fysalairesettraitementsfinex frtotalproduitsdexplotationfinex gftotalchargesdexploitationfinex"
	
	keep $list_bis
	foreach var of global list_bis2 {
		capture replace `var'="" if `var'=="null"
		capture destring `var', replace
	}
	
	rename bsstocksproduitsintermedtfinisam bsstocksproduitsintermedetfinisa
	rename drtotalproourrisquesetchargesfin drtotalprovpourrisquesetchargesf 
	rename duemprettesaupresdesetscreditfin duemprdettesaupresdesetscreditfi
	rename egdettesetprodonsavance1anfinex egdettesetprodconsdavance1anfine
	rename gkproddesautmetcreancesactimmfin gkproddesautvmetcreancesactimmfi
	rename frtotalproduitsdexplotationfinex frtotalproduitsdexplotationfi
	rename gftotalchargesdexploitationfinex gftotalchargesdexploitationfi
	
	
	gen year=int(datedarrêté/10000)
	gen month=int(datedarrêté/100-100*year)
	gen date=ym(year, month)
	format date %tm
	xtset siren date	
	drop datedarr*
	compress
	
	*Keep financial statements covering exactly 12 months
	keep if durée==12

	save "$path_data_local\FIBEN\FIBEN_HISTORIQUE_FIGE_bruts.dta", replace


*Append all the yearly datasets and the "historique figé"
	cd "$path_data_local\FIBEN\"
		clear
		fs FIBEN_*_bruts.dta
		append using `r(files)', force
		compress
		xtset siren date
		
		drop if year<1999

		
	save "$path_data_local\FIBEN\FIBEN_bruts.dta", replace

}


*ADMINISTRATIVE INFORMATION : DESCRIPTIFS
{
	forvalue i=1999(1)2021 {
		import delimited "$path_data_local\FIBEN\Descriptifs\Bilans_Sociaux_-_Descriptifs_20220406115816_`i'.csv", delimiter(";") clear
		keep bilanssociauxdescriptifsiren datedarrêté annéedecentralisation duréedelexercice datedeconstitutionentitéjuridiqu codedivisionnaf codenes17bdf nes17bdf codecatégoriejuridique ///
		codecommune indicateurmonomultiétablissement

		rename bilanssociauxdescriptifsiren siren
		gen year=int(datedarrêté/10000)
		gen month=int(datedarrêté/100-100*year)
		gen date=ym(year, month)
		format date %tm
		xtset siren date	
		drop datedarr*
		compress
		
		*Keep financial statements covering exactly 12 months
		keep if durée==12

	save "$path_data_local\FIBEN\Descriptifs\FIBEN_descriptif_`i'_bruts.dta", replace

	}

	*Append all the yearly "descriptifs" datasets"
	cd "$path_data_local\FIBEN\Descriptifs"
		clear
		fs FIBEN_descriptif_*_bruts.dta
		append using `r(files)', force
		compress
		xtset siren date
		
	save "$path_data_local\FIBEN\Descriptifs\FIBEN_descriptif_bruts.dta", replace
}


*Matching of both datasets
{
use "$path_data_local\FIBEN\Descriptifs\FIBEN_descriptif_bruts.dta", clear
	merge 1:1 siren date using "$path_data_local\FIBEN\FIBEN_bruts.dta"
	drop if _merge==1
	drop _merge
save "$path_data_local\FIBEN\FIBEN_bruts.dta", replace
}

